const runtime._Gwaiting
58 uses
runtime (current package)
coro.go#L168: if !canCAS || !gp.atomicstatus.CompareAndSwap(_Grunning, _Gwaiting) {
coro.go#L171: casgstatus(gp, _Grunning, _Gwaiting)
coro.go#L236: if !canCAS || !gnext.atomicstatus.CompareAndSwap(_Gwaiting, _Grunning) {
coro.go#L239: casgstatus(gnext, _Gwaiting, _Grunnable)
debugcall.go#L253: casgstatus(callingG, _Gwaiting, _Grunnable)
heapdump.go#L430: _Gwaiting:
heapdump.go#L722: casgstatus(gp.m.curg, _Gwaiting, _Grunning)
mfinal.go#L331: empty = empty && readgstatus(fing) == _Gwaiting && fing.waitreason == waitReasonFinalizerWait
mgc.go#L1182: if readgstatus(gp) != _Gwaiting {
mgc.go#L1318: casgstatus(gp, _Gwaiting, _Gleaked)
mgc.go#L1392: casgstatus(curgp, _Gwaiting, _Grunning)
mgc.go#L1883: casgstatus(gp, _Gwaiting, _Grunning)
mgcmark.go#L78: gp.atomicstatus.CompareAndSwap(_Gleaked, _Gwaiting)
mgcmark.go#L88: if status := readgstatus(gp); status != _Gwaiting || gp.internalBlocked() {
mgcmark.go#L274: if (status == _Gwaiting || status == _Gsyscall) && gp.waitsince == 0 {
mgcmark.go#L311: casgstatus(userG, _Gwaiting, _Grunning)
mgcmark.go#L747: casgstatus(gp, _Gwaiting, _Grunning)
mgcmark.go#L919: case _Grunnable, _Gsyscall, _Gwaiting, _Gleaked:
mgcpacer.go#L887: casgstatus(gp, _Gwaiting, _Grunnable)
preempt.go#L154: if !casGFromPreempted(gp, _Gpreempted, _Gwaiting) {
preempt.go#L161: s = _Gwaiting
preempt.go#L164: case _Grunnable, _Gsyscall, _Gwaiting, _Gleaked:
preempt.go#L272: _Gwaiting | _Gscan,
proc.go#L1125: if status&^_Gscan != _Gwaiting {
proc.go#L1132: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L1249: _Gwaiting,
proc.go#L1296: if oldval == _Gwaiting && gp.atomicstatus.Load() == _Grunnable {
proc.go#L1347: case _Gwaiting:
proc.go#L1362: case _Gwaiting:
proc.go#L1391: casgstatus(gp, old, _Gwaiting)
proc.go#L1431: if old != _Gpreempted || new != _Gwaiting {
proc.go#L1435: if !gp.atomicstatus.CompareAndSwap(_Gpreempted, _Gwaiting) {
proc.go#L1439: bubble.changegstatus(gp, _Gpreempted, _Gwaiting)
proc.go#L1744: casgstatus(getg().m.curg, _Gwaiting, _Grunning)
proc.go#L2127: casgstatus(gp, _Gwaiting, _Grunning)
proc.go#L3422: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L3503: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L3551: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L3568: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L3711: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L3778: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L4056: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L4275: casgstatus(gp, _Grunning, _Gwaiting)
proc.go#L4288: casgstatus(gp, _Gwaiting, _Grunnable)
proc.go#L5387: status = _Gwaiting
proc.go#L6413: case _Gwaiting,
runtime2.go#L65: _Gwaiting // 4
runtime2.go#L116: _Gscanwaiting = _Gscan + _Gwaiting // 0x1004
stack.go#L1247: if readgstatus(gp)&^_Gscan == _Gwaiting && gp.waitreason.isWaitingForSuspendG() {
synctest.go#L58: case _Gwaiting:
synctest.go#L71: case _Gwaiting:
trace.go#L535: casgstatus(me, _Gwaiting, _Grunning)
traceback.go#L1207: _Gwaiting: "waiting",
traceback.go#L1232: if (gpstatus == _Gwaiting || gpstatus == _Gleaked) && gp.waitreason != waitReasonZero {
traceback.go#L1238: if (gpstatus == _Gwaiting || gpstatus == _Gsyscall) && gp.waitsince != 0 {
traceback.go#L1258: gpstatus == _Gwaiting &&
tracestatus.go#L124: case _Gwaiting, _Gpreempted, _Gleaked:
tracestatus.go#L133: if status == _Gwaiting && wr.isWaitingForSuspendG() {
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |